今天遇到 K8s 中出现大量 Evicted 状态的 Pod, 从文章 遇到问题–k8s–pod 的状态为 evicted 得知可能是节点出现异常.
使用命令查看节点状态 kubectl get nodes
, 果然有节点状态为 NotReady
. 登录该节点查看 磁盘, 内存, CPU 负载 均正常, 但是对应的 docker 程序已经不复存在. 先将服务启动起来, sudo systemctl start docker
, 后面再排查为什么 docker 挂掉.
启动服务后, 在 k8s 中查看 Node 节点状态已经恢复为 Ready.
将 Evicted 状态的 Pod 删掉 kubectl get pods | grep Evicted | awk '{print $1}' | xargs -n 1 kubectl delete pod